package com.tensquare.friend.service;


import com.tensquare.friend.dao.FriendDao;
import com.tensquare.friend.pojo.Friend;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@Transactional
public class FriendService {

    @Autowired
    private FriendDao friendDao;

    //

    public int addFriend(String id, String friendid, String type) {
      //.根据用户id及friendid查询是否添加过此好友，如果添加过就返回0
        int count=friendDao.selectCount(id,friendid);
        //如果count大于0说明他有这一条数据，就说明有添加过好友
        if(count>0){
            return 0;
        }
        //创建一个friend对象添加好友到tb_friend表中
        Friend friend=new Friend();
        friend.setUserid(id);
        friend.setFriendid(friendid);
        friend.setIslike("0");
        friendDao.save(friend);
        //根据对方的userid及friendid查询是否有此好友（对方是否添加我为好友，如果有就
        //更新islike的值=1【双方都更新】
        count=friendDao.selectCount( friendid, id);
        System.out.println("count = " + count);
        //count大于0说明他们之间添加过好友，修改islike的值
        if(count>0){
            //修改自己的id
            friendDao.updateLike("1",id,friendid);
            //修改对方的id
            friendDao.updateLike("1",friendid,id);
        }
        return 1;
    }
}
